#pragma once

#include "path.h"

namespace sfc::fs {

struct Meta {
  u32 _mod;
  u64 _len;

 public:
  auto exists() const -> bool;

  auto file_len() const -> u64;

  auto is_dir() const -> bool;

  auto is_file() const -> bool;

  auto is_symlink() const -> bool;
};

auto meta(Path path) -> io::Result<Meta>;

}  // namespace sfc::fs
